home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / Miro_Downloader.exe / test / databaseupgradetest.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-11-12  |  1.7 KB  |  45 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. '''Tests for specific database upgrades.'''
  5. import tempfile
  6. from test.framework import DemocracyTestCase
  7. import databaseupgrade
  8. import feed
  9. import item
  10. import folder
  11. import playlist
  12. import storedatabase
  13.  
  14. class DatabaseUpgradeTest(DemocracyTestCase):
  15.     
  16.     def makeSavables(self, *objects):
  17.         return [ storedatabase.objectToSavable(o) for o in objects ]
  18.  
  19.     
  20.     def testUpgrade23(self):
  21.         pl = playlist.SavedPlaylist(u'foo')
  22.         fold = folder.PlaylistFolder(u'bar')
  23.         fd = feed.Feed(u'http://feed.uk')
  24.         it = item.Item({ }, feed_id = fd.id)
  25.         container = item.Item({ }, feed_id = fd.id)
  26.         container.isContainerItem = True
  27.         fileContainer = item.FileItem('booya', feed_id = fd.id)
  28.         fileContainer.isContainerItem = True
  29.         pl.addItem(it)
  30.         pl.addItem(fileContainer)
  31.         pl.addItem(container)
  32.         pl.setFolder(fold)
  33.         fold.addItem(it)
  34.         pl.addItem(fileContainer)
  35.         fold.addItem(container)
  36.         savables = self.makeSavables(pl, fold, fd, it, container, fileContainer)
  37.         changed = databaseupgrade.upgrade(savables, 22, 23)
  38.         self.assertEquals(changed, set(savables[0:2]))
  39.         self.assertEquals(savables[0].savedData['item_ids'], [
  40.             it.id])
  41.         self.assertEquals(savables[1].savedData['item_ids'], [
  42.             it.id])
  43.  
  44.  
  45.